
/**
 * 将本页面添加进收藏夹
 * 
 * @return {Boolean}
 */
function addBookmark() {
	if (window.sidebar) { // ie
		window.sidebar.addPanel(document.title, document.location.href, "");
	} else if (document.all) { // firefox
		window.external.AddFavorite(document.location.href, document.title);
	} else {
		alert(" 对不起，您的浏览器不支持此操作！请您使用菜单栏或Ctrl+D收藏本站");
		return true;
	}
}

/**
 * 将本页面设置为主页
 * 
 */
function setHome() {
	if (document.all) { // ie
		document.body.style.behavior = 'url(#default#homepage)';
		document.body.setHomePage(document.location.href);
	} else {
		if (window.sidebar) { // firefox
			if (window.netscape) {
				try {
					netscape.security.PrivilegeManager
							.enablePrivilege("UniversalXPConnect");
				} catch (e) {
					alert("该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true");
				}
			}
			if (window.confirm("你确定要设置" + url + "为首页吗？") == 1) {
				var prefs = Components.classes['@mozilla.org/preferences-service;1']
						.getService(Components.interfaces.nsIPrefBranch);
				prefs.setCharPref('browser.startup.homepage',
						document.location.href);
			}
		} else {
			alert("对不起，您的浏览器不支持此操作！");
		}
	}
}
/**
 * 中文_字母_数字
 * @param {Object} str 待验证的字符串
 * @param {Object} message 提示时的说明
 * @param {Object} minLength 最小长度
 * @param {Object} maxLength 最大长度
 * @return {TypeName} 
 */
function utils_chinaLetterNumber(str, message, minLength, maxLength){
	var objectLength = str.length;
	if(objectLength<minLength || objectLength>maxLength){
		alert(message+",长度不正确,应该在"+minLength+"-"+maxLength+"位"); 
		return false;
	}
	var pattern = /^[0-9a-zA-Z\u4e00-\u9fa5]+$/i; 
	if (pattern.test(str)){ 
	  	return true; 
	}else{ 
		alert(message+",只能包含中文、字母、数字"); 
		return false; 
	} 
}
/**
 * 验证字符串长度是否符合要求
 * @param {} str
 * @param {} message
 * @param {} minLength
 * @param {} maxLength
 * @return {Boolean}
 */
function utils_stringLength(str, message, minLength, maxLength) {
	var objectLength = str.length;
	if(objectLength<minLength || objectLength>maxLength){
		alert(message+",长度不正确,应该在"+minLength+"-"+maxLength+"位"); 
		return false;
	}
	return true;
}

//验证邮箱格式是否正确
function validateEmail(email) {
	var emailPat = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
	if (!emailPat.exec(email)) {
		alert("邮箱格式不正确");
		return false;
	}
	return true;
}

/**
 * QQ
 * @param {Object} str
 * @param {Object} message
 * @return {TypeName} 
 */
function utils_qq(str, message, minLength, maxLength){
	var objectLength = str.length;
	if(objectLength < minLength || objectLength > maxLength){
		alert(message+",长度不正确,应该在"+minLength+"-"+maxLength+"位"); 
		return false;
	}
	var result = str.match(/^(-|\+)?\d+$/);
    if(result == null){
    	alert(message+",格式不正确!");
    	return false;
    }else{
    	return true;
    }
}

/**
 * 验证价格
 * @param {} str
 * @param {} message
 * @param {} minLength
 * @param {} maxLength
 * @return {Boolean}
 */
function utils_price(str, message){
	var partten = /^\d{1,10}$|^\d{1,10}\.\d{1,2}\w?$/;
    if(partten.test(str)){
    	return true;
    }else{
    	alert(message+",格式不正确!");
    	return false;
    }
}

/**
 * URL 网址
 * @param {Object} str
 * @param {Object} message
 * @param {Object} minLength
 * @param {Object} maxLength
 * @return {TypeName} 
 */
function utils_url(str, message){
	var result = str.match(/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/);
    if(result == null){
    	alert(message+",格式不正确!");
    	return false;
    }else{
    	return true;
    }
}
